package com.share.device.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.share.device.domain.Station;

import java.awt.image.BufferedImage;
import java.util.List;

/**
 * @author ZhouShuang
 * @version 17
 * @Title
 * @date 2025/10/11 下午5:06
 */
public interface IStationService extends IService<Station> {

    /**
     * 查询站点列表
     * @param station
     * @return
     */
    List<Station> selectStationList(Station station);

    /**
     * 添加站点
     * @param station
     * @return
     */
    int saveStation(Station station);

    /**
     * 修改站点信息
     * @param station
     * @return
     */
    int updateStation(Station station);

    /**
     * 站点设置关联数据
     * @param station
     * @return
     */
    int setData(Station station);

    /**
     * 更新数据到mongodb
     */
    void updateData();

    /**
     * 删除站点信息
     * @param ids
     * @return
     */
    int removeStationBatchByIds(List<Long> ids);

    /**
     * 修改站点状态
     * @param id
     * @param status
     * @return
     */
    int updateStatus(Long id, String status);

    /**
     * 生成柜机二维码
     * @param cabinetNo
     * @return
     */
    BufferedImage generate(String cabinetNo,int width,int height);
}
